package pdfsetter.core.schema;

import pdfsetter.core.schema.advanced.FillingSchemaPattern;

/**
 * DocumentSchema describe how to set the new document. New document consists of pages in some order - each page is represented by {@link PageBuildSchema} whole
 * set is ordered inside {@link Iterable}. Expected numer of files tell us how many files we have to use. The meaning of this number is the same as in
 * {@link FillingSchemaPattern}.
 * 
 * @author Andrzej Dorobisz
 */
public interface DocumentSchema {
    Iterable<PageBuildSchema> getPageBuildSchemas();

    int getExpectedNumberOfFiles();
}
